<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>indexOf</title>
  </head>

  <body>

  </body>
  <script>
    /* 
    1.indexOf():返回调用它的 String 对象中第一次出现的指定值的索引，从 fromIndex 处进行搜索，没找到返回-1
      lastIndexOf():从后往前找，只找到第一个匹配的
    */
    var str = "hello world";
    var pos = str.indexOf('o');
    console.log(pos);

    //查找字符串"abcoefoxyozzopp"中所有o出现的位置以及次数
    var count = 0;
    var arr = [];

    function searchPos(str2) {
      var str2 = new String(str2);
      var pos2 = str2.indexOf('o');
      while (true) {
        if (pos2 !== -1) {
          arr.push(pos2);
          count++;
          pos2 = str2.indexOf('o', pos2 + 1);
        } else {
          break
        }
      }
      return {
        count: count,
        arr: arr
      }
    }
    var obj = searchPos("abcoefoxyozzopp");

    console.log("查找字符串'abcoefoxyozzopp'中所有o出现的位置" + obj.arr.join() + "以及次数为" + obj.count + "次");
  </script>

</html>